JSON Server

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট জ্যাসন (JS JSON) |
253
253

JSON Server একটি দ্রুত এবং সহজ উপায়ে একটি Fake REST API তৈরি করার টুল, যা মূলত JSON ফাইল ব্যবহার করে। এটি ডেভেলপারদের ডেটাবেসের প্রয়োজন ছাড়াই API তৈরিতে সহায়তা করে। JSON Server ব্যবহার করে আপনি শুধুমাত্র একটি JSON ফাইল দিয়ে সম্পূর্ণ CRUD (Create, Read, Update, Delete) অপারেশন করতে পারেন।


JSON Server সেটআপ

ইনস্টলেশন

  1. প্রথমে, Node.js এবং npm আপনার সিস্টেমে ইনস্টল থাকতে হবে।
  2. JSON Server ইনস্টল করতে, কমান্ড লাইন/টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
npm install -g json-server

এটি JSON Server কে আপনার সিস্টেমে গ্লোবালি ইনস্টল করবে।


JSON Server ব্যবহার

JSON ফাইল তৈরি করা

একটি JSON ফাইল তৈরি করুন, যেমন db.json, যেটি আপনার ফেক ডেটাবেস হিসেবে কাজ করবে। উদাহরণস্বরূপ:

{
  "posts": [
    { "id": 1, "title": "First Post", "author": "Alice" },
    { "id": 2, "title": "Second Post", "author": "Bob" }
  ],
  "comments": [
    { "id": 1, "postId": 1, "content": "Great post!" },
    { "id": 2, "postId": 2, "content": "Nice work!" }
  ]
}

এখানে, posts এবং comments হল দুটি ভিন্ন রিসোর্স (এবং টেবিল) যার মধ্যে তথ্য সংরক্ষিত আছে।


JSON Server চালানো

এখন, JSON Server শুরু করতে db.json ফাইলটি চালান:

json-server --watch db.json

এটি একটি সার্ভার চালু করবে এবং localhost:3000 পোর্টে আপনার API অ্যাক্সেসযোগ্য হবে। যেমন:

  • http://localhost:3000/posts – এটি posts রিসোর্সের সমস্ত তথ্য দেখাবে।
  • http://localhost:3000/comments – এটি comments রিসোর্সের সমস্ত তথ্য দেখাবে।

JSON Server এর সাথে CRUD অপারেশন

CREATE (নতুন ডেটা তৈরি করা)

নতুন ডেটা তৈরি করতে, POST রিকোয়েস্ট ব্যবহার করুন। উদাহরণস্বরূপ, নতুন একটি পোস্ট তৈরি করতে:

POST http://localhost:3000/posts

Body:

{
  "title": "New Post",
  "author": "Charlie"
}

এই রিকোয়েস্টটি নতুন পোস্ট তৈরি করবে এবং রেসপন্সে নতুন পোস্টের তথ্য প্রদান করবে।


READ (ডেটা পড়া)

ডেটা পড়তে GET রিকোয়েস্ট ব্যবহার করুন:

GET http://localhost:3000/posts

এটি সমস্ত পোস্টের তালিকা ফিরিয়ে দেবে।


UPDATE (ডেটা আপডেট করা)

ডেটা আপডেট করতে PUT বা PATCH রিকোয়েস্ট ব্যবহার করুন। সম্পূর্ণ পোস্ট আপডেট করতে PUT ব্যবহার করুন:

PUT http://localhost:3000/posts/1

Body:

{
  "title": "Updated Post",
  "author": "Alice"
}

এটি প্রথম পোস্টের তথ্য আপডেট করবে।


DELETE (ডেটা মুছে ফেলা)

ডেটা মুছতে DELETE রিকোয়েস্ট ব্যবহার করুন:

DELETE http://localhost:3000/posts/1

এটি প্রথম পোস্টটি মুছে ফেলবে।


JSON Server এর উন্নত বৈশিষ্ট্য

  • ফিল্টারিং: আপনি কোয়েরি প্যারামিটার ব্যবহার করে ফিল্টার করতে পারেন, যেমন:
GET http://localhost:3000/posts?author=Alice

এটি শুধুমাত্র Alice এর পোস্টগুলি দেখাবে।

  • পেজিনেশন: পেজিনেশন যোগ করার জন্য কোয়েরি প্যারামিটার ব্যবহার করা যায়:
GET http://localhost:3000/posts?_page=1&_limit=5

এটি প্রথম পৃষ্ঠায় ৫টি পোস্ট দেখাবে।

  • এনটিটি সম্পর্ক: JSON Server সম্পর্কিত ডেটা (যেমন comments এবং posts রিলেটেড) সম্পর্কিত অপারেশনও সমর্থন করে।

সারাংশ

JSON Server একটি দ্রুত এবং কার্যকরী টুল যা শুধুমাত্র একটি JSON ফাইল ব্যবহার করে ফেক REST API তৈরি করতে সহায়তা করে। এটি ডেভেলপারদের দ্রুত API তৈরি এবং পরীক্ষা করতে সাহায্য করে, যাতে ডেটাবেস সেটআপের দরকার পড়ে না। JSON Server সহজে ইনস্টল করা যায় এবং এর সাহায্যে সম্পূর্ণ CRUD অপারেশন, ফিল্টারিং, পেজিনেশন, এবং সম্পর্কিত ডেটা পরিচালনা করা সম্ভব। এটি সাধারণত ফ্রন্টএন্ড ডেভেলপমেন্ট এবং API পরীক্ষার জন্য ব্যবহৃত হয়।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion